Reference
- 문제 출처 - HackerRank
- 파이썬 연습 - Practice - Python
개인적인 생각과 상상으로 작성한 내용들이 포함되어 있습니다
문제를 풀고 Discussion Tab을 참고하며 코드 스타일을 개선하려고 노력하고자 합니다
HackerRank
HackerRank의 Python 연습문제들은 아래와 같은 카테고리로 분류 된다
Subdomain
- ~~Introduction~~
- ~~Basic Data Types~~
- ~~Strings~~
- ~~Sets~~
- ~~Math~~
- ~~Itertools~~
- ~~Collections~~
- ~~Date and Time~~
- ~~Errors and Exceptions~~
- <strong style="color:blue">Classes</strong>
- Built-Ins
- Python Functionals
- Regex and Parsing
- XML
- Closures and Decorators
- Numpy
- Debugging
Classes
Classes: Dealing with Complex Numbers
문제 : 복소수 2개를 입력 받고 4칙연산과 나머지를 구하는 문제
입력 : 실수와 허수 부분을 정수로 입력(e.g. 2 1 -> 2.00 + 1.00i)
출력 : 더하기, 빼기, 곱하기, 나누기, 나머지를 출력
복소수의 사칙연산 - HI-KIM
나눗셈이 가장 까다로웠다. 공식대로 푸는 방법과 실수, 허수 부분을 구분해서 구하는 방법 2가지로 구현할 수 있다.
import math |
Class 2 - Find the Torsional Angle
문제 : 3차원 공간에서 평면 ABC와 BCD가 이루는 각도를 구하는 문제
입력 : 3차원 직교 좌표계로 입력
출력 : (radian이 아닌) degree로 출력
matplotlib 를 사용하여 예제의 좌표를 찍고 ABC, BCD 삼각형을 그려보았다.
소스코드
from mpl_toolkits.mplot3d import axes3d |
import math |